#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author:fei time:2019/6/24 22:15

# 递归：函数自身调用自身
# 函数嵌套：函数里面调用函数
# 函数里面可以自身调用自身吗？
# 阶乘函数：5！ 1*2*3*4*5
# 1*2*3*4*5 --->f(5) = f(4)*5
# 1*2*3*4---->f(4) = f(3)*4
# 1*2*3---->f(3) = f(2)*3
# 1*2---->f(2) = f(1)*2
# 1--->f(1) 终止


def f(n):
    if n == 1:
        return 1
    return f(n-1) * n


a = f(5)
print(a)
